// 批量更新HTML文件，移除侧边栏代码并添加对sidebar-manager.js的引用

const fs = require('fs');
const path = require('path');

// 需要更新的文件列表（排除不需要侧边栏的文件）
const filesToUpdate = [
    'blog.html',
    'category-manager.html',
    'edit-product.html',
    'logs.html',
    'messages.html',
    'payment-config.html',
    'profile.html',
    'reports.html',
    'system-settings.html',

];

// 更新单个文件
function updateFile(filePath) {
    try {
        let content = fs.readFileSync(filePath, 'utf8');
        
        // 添加对sidebar-manager.js的引用
        if (content.includes('<script src="navbar.js"></script>') && 
            !content.includes('<script src="sidebar-manager.js"></script>')) {
            content = content.replace(
                '<script src="navbar.js"></script>',
                '<script src="navbar.js"></script>\n    <script src="sidebar-manager.js"></script>'
            );
        }
        
        // 移除侧边栏HTML代码
        const sidebarRegex = /<nav class="sidebar">[\s\S]*?<\/nav>/g;
        content = content.replace(sidebarRegex, '');
        
        // 移除移动端菜单按钮和遮罩层（如果存在）
        const mobileMenuRegex = /<!-- 移动端菜单按钮 -->[\s\S]*?<\/div>/g;
        content = content.replace(mobileMenuRegex, '');
        
        // 写回文件
        fs.writeFileSync(filePath, content, 'utf8');
        console.log(`已更新: ${filePath}`);
    } catch (error) {
        console.error(`更新文件 ${filePath} 时出错:`, error);
    }
}

// 批量更新文件
filesToUpdate.forEach(file => {
    const filePath = path.join(__dirname, file);
    if (fs.existsSync(filePath)) {
        updateFile(filePath);
    } else {
        console.log(`文件不存在: ${filePath}`);
    }
});

console.log('批量更新完成！');